package org.luxor.commons.sms.client;

import org.luxor.commons.sms.entity.PhoneNumber;

import java.util.Map;
import java.util.Set;

/**
 * 短信发送基础服务
 *
 * @author Mr.Yan  @date: 2021/1/7
 */
public abstract class AbstractSmsClient {

    /**
     * @return 是否启用
     */
    public abstract boolean isEnabled();

    /**
     * 发送短信
     *
     * @param phoneNumbers 短信接收手机号
     * @param templateId   短信模板编号
     * @param context      自定义标签内容
     * @param sender       发送人
     */
    public abstract void sendMessage(Set<PhoneNumber> phoneNumbers, String templateId, Map<String, String> context, String sender);
}
